package com.ruoyi.iot.dto;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.time.LocalDateTime;

@Data
@AllArgsConstructor
@NoArgsConstructor
public class Weather {

    private Integer id;

    // 传感器 ID
    private String sensorId;

    // 数据时间戳
    private LocalDateTime dataTime;

    // 接口编号
    private Integer interfaceId;

    // 空气温度 (单位：摄氏度)
    private Float airTemperature;

    // 空气湿度 (单位：%)
    private Float airHumidity;

    // 大气压力 (单位：hPa)
    private Float pressure;

    // 风速 (单位：m/s)
    private Float windSpeed;

    // 风向 (单位：角度)
    private Float windDirection;

    // 紫外线指数
    private Float uvIndex;

    // 太阳辐射 (单位：W/m²)
    private Float solarRadiation;

    // 日蒸发量 (单位：mm)
    private Float dailyEvaporation;

    // 降雨量 (单位：mm)
    private Float rainfall;

    // 土壤体积含水量 1 (单位：%)
    private Float soilVwc1;

    // 土壤温度 1 (单位：摄氏度)
    private Float soilTemperature1;

    // 土壤电导率 1 (单位：μS/cm)
    private Float soilEC1;

    // 土壤体积含水量 2 (单位：%)
    private Float soilVwc2;

    // 土壤温度 2 (单位：摄氏度)
    private Float soilTemperature2;

    // 土壤电导率 2 (单位：μS/cm)
    private Float soilEC2;
}
